热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

每日一课|Python基础语法与规范

输入和输出:input()输入:input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示input

输入和输出:

input()输入:

  • input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示

  • input()在从键盘获取了数据以后,会存放到等号右边的变量中

  • input()会把用户输入的任何值都作为字符串来对待

  • 注意:在python2中还有一个raw_input()输入,但到python3中没有了

#!/usr/bin/python3str = input("请输入:");
print ("你输入的内容是: ", str)

  • 这会产生如下的对应着输入的结果:

请输入:Hello Python!
你输入的内容是:  Hello Python!

Print()输出:

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

#!/usr/bin/python3x="a"y="b"# 换行输出print( x )
print( y )print('---------')# 不换行输出print( x, end=" " )
print( y, end=" " )
print()# 同时输出多个变量print(x,y)

format的格式化函数(了解)

  • 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

  • 基本语法是通过 {} 和 : 来代替以前的 % 。

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'>>> print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com")) #指定参数名
'网站名:百度, 地址 www.baidu.com'>>>site = {"name": "百度", "url": "www.baidu.com"}
>>>print("网站名:{name}, 地址 {url}".format(**site)) # 通过字典设置参数
'网站名:百度, 地址 www.baidu.com' >>>my_list = ['百度', 'www.baidu.com']
>>>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的 通过列表索引设置参数
'网站名:百度, 地址 www.baidu.com'>>> print("{:.2f}".format(3.1415926)); #数字格式化
3.14

数字

格式

输出

描述





3.1415926

{:.2f}

3.14

保留小数点后两位

3.1415926

{:+.2f}

+3.14

带符号保留小数点后两位

-1

{:+.2f}

-1.00

带符号保留小数点后两位

2.71828

{:.0f}

3

不带小数

5

{:0>2d}

05

数字补零 (填充左边, 宽度为2)

5

{:x<4d}

5xxx

数字补x (填充右边, 宽度为4)

10

{:x<4d}

10xx

数字补x (填充右边, 宽度为4)

1000000

{:,}

1,000,000

以逗号分隔的数字格式

0.25

{:.2%}

25.00%

百分比格式

1000000000

{:.2e}

1.00e&#43;09

指数记法

13

{:10d}

13

右对齐 (默认, 宽度为10)

13

{:<10d}

13

左对齐 (宽度为10)

13

{:^10d}

13

中间对齐 (宽度为10)

11

&#39;{:b}&#39;.format(11)
&#39;{:d}&#39;.format(11)
&#39;{:o}&#39;.format(11)
&#39;{:x}&#39;.format(11)
&#39;{:#x}&#39;.format(11)
&#39;{:#X}&#39;.format(11)

1011
11
13
b
0xb
0XB

进制

1.2.2 注释&#xff1a;

Python中的注释有单行注释和多行注释&#xff1a;

  • python中单行注释采用 # 开头。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py# 第一个注释print "Hello, Python!";  # 第二个注释

输出结果&#xff1a;

Hello, Python!

注释可以在语句或表达式行末&#xff1a;

name &#61; "Madisetti" # 这是一个注释

  • python 中多行注释使用三个单引号(&#39;&#39;&#39;)或三个双引号(""")。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py&#39;&#39;&#39;
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
&#39;&#39;&#39;"""
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
"""

1.2.3 标识符&#xff1a;

  • Python里&#xff0c;标识符: 由字母、数字、下划线组成,但不能以数字开头

  • Python 中的标识符是区分大小写的。

  • 特殊标识符&#xff1a;

    • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性&#xff0c;需通过类提供的接口进行访问&#xff0c;不能用 from xxx import * 而导入&#xff1b;

    • 以双下划线开头的 __foo 代表类的私有成员&#xff1b;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识&#xff0c;如 __init__() 代表类的构造函数。

  • python保留字&#xff1a;保留字即关键字&#xff0c;我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块&#xff0c;可以输出当前版本的所有关键字&#xff1a;

    >>> import keyword>>> keyword.kwlist
    [&#39;False&#39;, &#39;None&#39;, &#39;True&#39;, &#39;and&#39;, &#39;as&#39;, &#39;assert&#39;, &#39;break&#39;,&#39;class&#39;, &#39;continue&#39;,
    &#39;def&#39;, &#39;del&#39;, &#39;elif&#39;, &#39;else&#39;, &#39;except&#39;, &#39;finally&#39;, &#39;for&#39;, &#39;from&#39;, &#39;global&#39;,
    &#39;import&#39;, &#39;in&#39;, &#39;is&#39;, &#39;lambda&#39;, &#39;nonlocal&#39;, &#39;not&#39;, &#39;or&#39;, &#39;pass&#39;, &#39;raise&#39;, &#39;if&#39;,
    &#39;return&#39;,&#39;try&#39;, &#39;while&#39;, &#39;with&#39;, &#39;yield&#39;]

1.2.4 变量&#xff1a;

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值&#xff0c;变量赋值以后该变量才会被创建。

  • 在 Python 中&#xff0c;变量就是变量&#xff0c;它没有类型&#xff0c;我们所说的"类型"是变量所指的内存中对象的类型。

  • 等号&#xff08;&#61;&#xff09;用来给变量赋值。

  • 等号&#xff08;&#61;&#xff09;运算符左边是一个变量名,等号&#xff08;&#61;&#xff09;运算符右边是存储在变量中的值。例如&#xff1a;

  • 实例(Python 3.0&#43;)

#!/usr/bin/python3counter &#61; 100         # 整型变量miles   &#61; 1000.0       # 浮点型变量name    &#61; "demo"     # 字符串print (counter)print (miles)print (name)

  • 执行以上程序会输出如下结果&#xff1a;

    100
    1000.0
    demo

多个变量赋值

  • Python允许你同时为多个变量赋值。例如&#xff1a;

    a &#61; b &#61; c &#61; 1

  • 以上实例&#xff0c;创建一个整型对象&#xff0c;值为1&#xff0c;三个变量被分配到相同的内存空间上。

  • 您也可以为多个对象指定多个变量。例如&#xff1a;

    a, b, c &#61; 1, 2, "demo"

  • 以上实例&#xff0c;两个整型对象 1 和 2 的分配给变量 a 和 b&#xff0c;字符串对象 "demo" 分配给变量 c。

1.2.5 行与缩进&#xff1a;

  • python最具特色的就是使用缩进来表示代码块&#xff0c;不需要使用大括号({})。

  • 缩进的空格数是可变的&#xff0c;但是同一个代码块的语句必须包含相同的缩进空格数。实例如下&#xff1a;

if True:print ("True")
else:print ("False")

  • 以下代码最后一行语句缩进数的空格数不一致&#xff0c;会导致运行错误&#xff1a;

if True:print ("Answer")print ("True")
else:print ("Answer")print ("False")    # 缩进不一致&#xff0c;会导致运行错误

  • 以上程序由于缩进不一致&#xff0c;执行后会出现类似以下错误&#xff1a;

File "test.py", line 6print ("False")    # 缩进不一致&#xff0c;会导致运行错误^
IndentationError: unindent does not match any outer indentation level

多行语句
  • Python 通常是一行写完一条语句&#xff0c;但如果语句很长&#xff0c;我们可以使用反斜杠()来实现多行语句&#xff0c;例如&#xff1a;

total &#61; item_one &#43; \item_two &#43; \item_three

  • 在 [], {}, 或 () 中的多行语句&#xff0c;不需要使用反斜杠()&#xff0c;例如&#xff1a;

total &#61; [&#39;item_one&#39;, &#39;item_two&#39;, &#39;item_three&#39;,&#39;item_four&#39;, &#39;item_five&#39;]

空行
  • 函数之间或类的方法之间用空行分隔&#xff0c;表示一段新的代码的开始。类和函数入口之间也用一行空行分隔&#xff0c;以突出函数入口的开始。

  • 空行与代码缩进不同&#xff0c;空行并不是Python语法的一部分。书写时不插入空行&#xff0c;Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码&#xff0c;便于日后代码的维护或重构。

记住&#xff1a;空行也是程序代码的一部分。

推荐阅读--

每日一课 | Python的分支结构讲解

每日一课 | Python程序将字符串的M个字符重复N次

每日一课 | 读取浮点数

每日一课 | Python3 MySQL 数据库连接

每日一课 | 斐波那契数列的第n个



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
author-avatar
淑敏惟雄988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有